﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;

namespace ivvIncorporadora
{
    public partial class lancarResidencial : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
                sqlc.Open();

                string selectBairro = "select * from bairro order by descricaoBairro";

                SqlCommand cmd = new SqlCommand(selectBairro, sqlc);
                SqlDataReader dr = cmd.ExecuteReader();

                ListItem bairro = new ListItem();
                bairro.Value = "0";
                bairro.Text = "Selecione um bairro";

                lstBairroResidencial1.Items.Add(bairro);
                lstBairroResidencial2.Items.Add(bairro);
                lstBairroResidencial3.Items.Add(bairro);
                lstBairroResidencial4.Items.Add(bairro);

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ListItem bairros = new ListItem();
                        bairros.Value = dr["codigoBairro"].ToString();
                        bairros.Text = dr["descricaoBairro"].ToString();

                        lstBairroResidencial1.Items.Add(bairros);
                        lstBairroResidencial2.Items.Add(bairros);
                        lstBairroResidencial3.Items.Add(bairros);
                        lstBairroResidencial4.Items.Add(bairros);
                    }
                }

                dr.Close();

                string selectEstagioObra = "SELECT * FROM estagioObra ORDER BY descricaoEstagioObra";

                cmd = new SqlCommand(selectEstagioObra, sqlc);
                dr = cmd.ExecuteReader();

                ListItem estagioObra = new ListItem();
                estagioObra.Value = "0";
                estagioObra.Text = "Selecione um estágio da obra";

                lstEstagioObra1.Items.Add(estagioObra);
                lstEstagioObra2.Items.Add(estagioObra);
                lstEstagioObra3.Items.Add(estagioObra);
                lstEstagioObra4.Items.Add(estagioObra);

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ListItem estagioObras = new ListItem();
                        estagioObras.Value = dr["codigoEstagioObra"].ToString();
                        estagioObras.Text = dr["descricaoEstagioObra"].ToString();

                        lstEstagioObra1.Items.Add(estagioObras);
                        lstEstagioObra2.Items.Add(estagioObras);
                        lstEstagioObra3.Items.Add(estagioObras);
                        lstEstagioObra4.Items.Add(estagioObras);
                    }
                }

                dr.Close();

                string selectOrigemRecurso = "SELECT * FROM origemRecurso ORDER BY descricaoOrigemRecurso";

                cmd = new SqlCommand(selectOrigemRecurso, sqlc);
                dr = cmd.ExecuteReader();

                ListItem origemRecurso = new ListItem();
                origemRecurso.Value = "0";
                origemRecurso.Text = "Selecione uma origem de recurso";

                lstOrigemRecurso1.Items.Add(origemRecurso);
                lstOrigemRecurso2.Items.Add(origemRecurso);
                lstOrigemRecurso3.Items.Add(origemRecurso);
                lstOrigemRecurso4.Items.Add(origemRecurso);

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ListItem origemRecursos = new ListItem();
                        origemRecursos.Value = dr["codigoOrigemRecurso"].ToString();
                        origemRecursos.Text = dr["descricaoOrigemRecurso"].ToString();

                        lstOrigemRecurso1.Items.Add(origemRecursos);
                        lstOrigemRecurso2.Items.Add(origemRecursos);
                        lstOrigemRecurso3.Items.Add(origemRecursos);
                        lstOrigemRecurso4.Items.Add(origemRecursos);
                    }
                }

                dr.Close();

                sqlc.Close();

                txtAreaResidencial1.Focus();
            }
        }

        protected void btnSalvarResidencial1_Click(object sender, EventArgs e)
        {
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();

            string insert = "insert into empreendimento (codigoIncorporadora, codigoBairro, nomeEmpreendimento, tipoTransporte) values (" + Session["codigoIncorporadora"].ToString() + ", " + lstBairroResidencial1.SelectedValue + ", '" + txtDescricao1.Text + "', 1)";

            SqlCommand cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into tipoUnidadeEmpreendimento (areaPrivativaTipoUnidadeEmpreendimento, numeroQuartosTipoUnidadeEmpreendimento, ";
            insert += "numeroElevadoresTipoUnidadeEmpreendimento, codigoEstagioObra, codigoIncorporadora, codigoEmpreendimento, ";
            insert += "codigoOrigemRecurso, numeroGarangensTipoUnidadeEmpreendimento, tempoFinanciamentoTipoUnidadeEmpreendimento, ";
            insert += "valorMedioMetroQuadradoTipoUnidadeEmpreendimento, tipoTransporte, codigoSituacaoImovel) ";

            insert += "values ('" + txtAreaResidencial1.Text + "', '" + txtQuartoResidencial1.Text + "', '" + txtElevadorResidencial1.Text + "', ";
            insert += "" + lstEstagioObra1.SelectedValue + ", " + Session["codigoIncorporadora"].ToString() + ", ";
            insert += "(select max(codigoEmpreendimento) as codigoEmpreendimento from empreendimento), " + lstOrigemRecurso1.SelectedValue + ", ";
            insert += "'" + txtGaragemResidencial1.Text + "', '" + txtTempoFinanciamentoResidencial1.Text + "', '" + txtValorMedioResidencial1.Text + "', ";
            insert += "1, 1)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into ivv (anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento, codigoTipoUnidadeEmpreendimento, dataCadastroIvv, quantidadeOfertasIvv, tipoTransporte) ";
            insert += "values ('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", ";
            insert += "(select max(codigoEmpreendimento) as codigoEmpreendimento from tipoUnidadeEmpreendimento), (select max(codigoTipoUnidadeEmpreendimento) as codigoTipoUnidadeEmpreendimento from tipoUnidadeEmpreendimento), ";
            insert += "'" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeResidencial1.Text + "', 1)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            sqlc.Close();

            ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Total de ofertas cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "lancarResidencial.aspx';", true);
        }

        protected void btnSalvarResidencial2_Click(object sender, EventArgs e)
        {
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();

            string insert = "insert into empreendimento (codigoIncorporadora, codigoBairro, nomeEmpreendimento, tipoTransporte) values (" + Session["codigoIncorporadora"].ToString() + ", " + lstBairroResidencial2.SelectedValue + ", '" + txtDescricao2.Text + "', 1)";

            SqlCommand cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into tipoUnidadeEmpreendimento (areaPrivativaTipoUnidadeEmpreendimento, numeroQuartosTipoUnidadeEmpreendimento, ";
            insert += "numeroElevadoresTipoUnidadeEmpreendimento, codigoEstagioObra, codigoIncorporadora, codigoEmpreendimento, ";
            insert += "codigoOrigemRecurso, numeroGarangensTipoUnidadeEmpreendimento, tempoFinanciamentoTipoUnidadeEmpreendimento, ";
            insert += "valorMedioMetroQuadradoTipoUnidadeEmpreendimento, tipoTransporte, codigoSituacaoImovel) ";

            insert += "values ('" + txtAreaResidencial2.Text + "', '" + txtQuartoResidencial2.Text + "', '" + txtElevadorResidencial2.Text + "', ";
            insert += "" + lstEstagioObra2.SelectedValue + ", " + Session["codigoIncorporadora"].ToString() + ", ";
            insert += "(select max(codigoEmpreendimento) as codigoEmpreendimento from empreendimento), " + lstOrigemRecurso2.SelectedValue + ", ";
            insert += "'" + txtGaragemResidencial2.Text + "', '" + txtTempoFinanciamentoResidencial2.Text + "', '" + txtValorMedioResidencial2.Text + "', ";
            insert += "1, 2)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into ivv (anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento, codigoTipoUnidadeEmpreendimento, dataCadastroIvv, quantidadeLancamentoIvv, tipoTransporte) ";
            insert += "values ('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", ";
            insert += "(select max(codigoEmpreendimento) as codigoEmpreendimento from tipoUnidadeEmpreendimento), (select max(codigoTipoUnidadeEmpreendimento) as codigoTipoUnidadeEmpreendimento from tipoUnidadeEmpreendimento), ";
            insert += "'" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeResidencial2.Text + "', 1)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            sqlc.Close();

            ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Lançados cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "lancarResidencial.aspx';", true);
        }

        protected void btnSalvarResidencial3_Click(object sender, EventArgs e)
        {
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();

            string insert = "insert into empreendimento (codigoIncorporadora, codigoBairro, nomeEmpreendimento, tipoTransporte) values (" + Session["codigoIncorporadora"].ToString() + ", " + lstBairroResidencial3.SelectedValue + ", '" + txtDescricao3.Text + "', 1)";

            SqlCommand cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into tipoUnidadeEmpreendimento (areaPrivativaTipoUnidadeEmpreendimento, numeroQuartosTipoUnidadeEmpreendimento, ";
            insert += "numeroElevadoresTipoUnidadeEmpreendimento, codigoEstagioObra, codigoIncorporadora, codigoEmpreendimento, ";
            insert += "codigoOrigemRecurso, numeroGarangensTipoUnidadeEmpreendimento, tempoFinanciamentoTipoUnidadeEmpreendimento, ";
            insert += "valorMedioMetroQuadradoTipoUnidadeEmpreendimento, tipoTransporte, codigoSituacaoImovel) ";

            insert += "values ('" + txtAreaResidencial3.Text + "', '" + txtQuartoResidencial3.Text + "', '" + txtElevadorResidencial3.Text + "', ";
            insert += "" + lstEstagioObra3.SelectedValue + ", " + Session["codigoIncorporadora"].ToString() + ", ";
            insert += "(select max(codigoEmpreendimento) as codigoEmpreendimento from empreendimento), " + lstOrigemRecurso3.SelectedValue + ", ";
            insert += "'" + txtGaragemResidencial3.Text + "', '" + txtTempoFinanciamentoResidencial3.Text + "', '" + txtValorMedioResidencial3.Text + "', ";
            insert += "1, 3)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into ivv (anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento, codigoTipoUnidadeEmpreendimento, dataCadastroIvv, quantidadeVendaIvv, tipoTransporte) ";
            insert += "values ('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", ";
            insert += "(select max(codigoEmpreendimento) as codigoEmpreendimento from tipoUnidadeEmpreendimento), (select max(codigoTipoUnidadeEmpreendimento) as codigoTipoUnidadeEmpreendimento from tipoUnidadeEmpreendimento), ";
            insert += "'" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeResidencial3.Text + "', 1)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            sqlc.Close();

            ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Total das vendas cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "lancarResidencial.aspx';", true);
        }

        protected void btnSalvarResidencial4_Click(object sender, EventArgs e)
        {
            SqlConnection sqlc = new SqlConnection(ConfigurationManager.AppSettings["baseDados"]);
            sqlc.Open();

            string insert = "insert into empreendimento (codigoIncorporadora, codigoBairro, nomeEmpreendimento, tipoTransporte) values (" + Session["codigoIncorporadora"].ToString() + ", " + lstBairroResidencial4.SelectedValue + ", '" + txtDescricao4.Text + "', 1)";

            SqlCommand cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into tipoUnidadeEmpreendimento (areaPrivativaTipoUnidadeEmpreendimento, numeroQuartosTipoUnidadeEmpreendimento, ";
            insert += "numeroElevadoresTipoUnidadeEmpreendimento, codigoEstagioObra, codigoIncorporadora, codigoEmpreendimento, ";
            insert += "codigoOrigemRecurso, numeroGarangensTipoUnidadeEmpreendimento, tempoFinanciamentoTipoUnidadeEmpreendimento, ";
            insert += "valorMedioMetroQuadradoTipoUnidadeEmpreendimento, tipoTransporte, codigoSituacaoImovel) ";

            insert += "values ('" + txtAreaResidencial4.Text + "', '" + txtQuartoResidencial4.Text + "', '" + txtElevadorResidencial4.Text + "', ";
            insert += "" + lstEstagioObra4.SelectedValue + ", " + Session["codigoIncorporadora"].ToString() + ", ";
            insert += "(select max(codigoEmpreendimento) as codigoEmpreendimento from empreendimento), " + lstOrigemRecurso4.SelectedValue + ", ";
            insert += "'" + txtGaragemResidencial4.Text + "', '" + txtTempoFinanciamentoResidencial4.Text + "', '" + txtValorMedioResidencial4.Text + "', ";
            insert += "1, 4)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            insert = "insert into ivv (anoIvv, mesIvv, codigoIncorporadora, codigoEmpreendimento, codigoTipoUnidadeEmpreendimento, dataCadastroIvv, quantidadeLancamentoVendaIvv, tipoTransporte) ";
            insert += "values ('" + DateTime.Now.Year + "', '" + DateTime.Now.Month + "', " + Session["codigoIncorporadora"].ToString() + ", ";
            insert += "(select max(codigoEmpreendimento) as codigoEmpreendimento from tipoUnidadeEmpreendimento), (select max(codigoTipoUnidadeEmpreendimento) as codigoTipoUnidadeEmpreendimento from tipoUnidadeEmpreendimento), ";
            insert += "'" + DateTime.Now.ToString("dd/MM/yyyy") + "', '" + txtQuantidadeResidencial4.Text + "', 1)";

            cmd = new SqlCommand(insert, sqlc);
            cmd.ExecuteNonQuery();

            sqlc.Close();

            ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect", "finalizar('Total de venda lançados cadastrado com sucesso.'); window.location='" + Request.ApplicationPath + "lancarResidencial.aspx';", true);
        }
    }
}
